package com.hc.controller;


import com.hc.vo.GetTestPagingInfoVO;
import com.hc.vo.PagingVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

@RestController
@RequestMapping("/test")
public class TestController {


    static Random random = new Random();

    @GetMapping("/page")
    @ApiOperation(value = "测试分页插件用的接口", response = PagingVO.class, httpMethod = "GET", produces = MediaType.APPLICATION_JSON_VALUE)
    public PagingVO<GetTestPagingInfoVO> getInfoPaging(@RequestParam int pageSize, @RequestParam int pageNum) {
        List<GetTestPagingInfoVO> dataArr = new ArrayList<>();
        for (int i = 0; i < pageSize; i++) {
            dataArr.add(new GetTestPagingInfoVO("示例姓名" + random.nextInt(), random.nextInt(), "乱写的内容,本行第" + i));
        }
        PagingVO<GetTestPagingInfoVO> vo = new PagingVO<>();
        vo.setData(dataArr);
        vo.setMaxRows(100);
        return vo;
    }


}
